<?php

/*------------------------------------------------
*
*   Explay Engine Content Management System.
*   Copyright © 2008 Golovdinov Alexander.
*
*-------------------------------------------------
*
*   Oficial site: wwww.alex-home.spb.ru/explay.html
*   Contact e-mail: golovdinov@gmail.com
*
*   GNU General Public License original source:
*   http://www.gnu.org/licenses/gpl-3.0.html
*
------------------------------------------------*/

if (!defined ('EXPLAY')) exit;

$id = $_GET['id'];


// Удаление, отключение и включение модуля
if (isset($_GET['delete'])) {
	$db->query ("DELETE FROM ".DB_PEREFIX."_modules WHERE module_id = ".$_GET['delete']);
	site_message ('Модуль удален');
}

if (isset($_GET['off'])) {
	$db->query ("UPDATE ".DB_PEREFIX."_modules SET module_status = 'off' WHERE module_id = ".$_GET['off']);
	site_message ('Модуль выключен');
}

if (isset($_GET['turn'])) {
	$db->query ("UPDATE ".DB_PEREFIX."_modules SET module_status = 'on' WHERE module_id = ".$_GET['turn']);
	site_message ('Модуль включен');
}


// Добваление модуля
if (isset($_GET['save'])) {
	$tid = $_POST['the_id'];
	$name = $_POST['name'];
	$header = $_POST['header'];
	$file = $_POST['file'];
	$group = $_POST['group'];
	$admin = $_POST['admin'];
	$status = $_POST['status'];
	$plugin = $_POST['plugin'];
	
	
	if ($name != '' && $header != '' && $file != '') {
		
		$db->query ("INSERT INTO ".DB_PEREFIX."_modules VALUES (0, '$name', '$group', '$header', '$file', '$admin', '$status', '$plugin')");
		site_message ('Модуль добавлен');
				
	}
	else site_error ("Не заполнено одно из полей<br><a href='javascript:history.back();'><b>Назад</b></a>");
	
}

// Сохранение
if (isset($_GET['edit_save'])) {
	$tid = $_POST['the_id'];
	$name = $_POST['name'];
	$header = $_POST['header'];
	$file = $_POST['file'];
	$group = $_POST['group'];
	$admin = $_POST['admin'];
	$status = $_POST['status'];
	$plugin = $_POST['plugin'];
	
	if ($name != '' && $header != '' && $tid != '' && $file != '') {
		
		$db->query ("UPDATE ".DB_PEREFIX."_modules SET 
			module_name = '$name',
			module_group = '$group',
			module_header = '$header',
			module_file = '$file',
			module_admin = '$admin',
			module_status = '$status',
			module_plugin = '$plugin' WHERE module_id = '$tid'");
		
		site_message ('Модуль изменен');
	
	}
	else site_error ("Не заполнено одно из полей");
}



// Форма добавления
if (isset($_GET['add'])) {
	print '<ul id="top_nav"><li class="sel"><a href="admin.php">Панель администратора</a></li><li><a href="admin.php?do=modules">Управление модулями</a></li><li>Добавление нового модуля</li></ul>';
	
	print "\n<script>document.title='Добавление модуля - ".$SITE['site_name']."';</script>";
	
	add_module ('do=modules&save', '', $_POST['name'], $_POST['header'], 'modules/', 'all', $_POST['admin'], 'on', $_POST['plugin']);
	
	come_back ('управлению модулями', 'admin.php?do=modules');
}

// Форма редактирования
elseif (isset($_GET['edit'])) {
	print '<ul id="top_nav"><li class="sel"><a href="admin.php">Панель администратора</a></li><li><a href="admin.php?do=modules">Управление модулями</a></li><li>Изминение модуля</li></ul>';
	
	simple_table ("<span class=\"link_add_module\"><a href='admin.php?do=modules&add'>добавить модуль</a></span>");
	print "\n<script>document.title='Исправление модуля - ".$SITE['site_name']."';</script>";
	
	$mod = $db->fetch_array ($db->query ("SELECT * FROM ".DB_PEREFIX."_modules WHERE module_id = ".$_GET['edit']));
	
	add_module ('do=modules&edit_save', $_GET['edit'], $mod['module_name'], $mod['module_header'], $mod['module_file'], $mod['module_group'], $mod['module_admin'], $mod['module_status'], $mod['module_plugin']);
	
	come_back ('управлению модулями', 'admin.php?do=modules');


// Вывод списка модулей
} else {
	
	print '<ul id="top_nav"><li class="sel"><a href="admin.php">Панель администратора</a></li><li>Управление модулями</li></ul>';

	simple_table ("<span class=\"link_add_module\"><a href='admin.php?do=modules&add'>добавить модуль</a></span>");
	print "\n<script>document.title='Управление модулями - ".$SITE['site_name']."';</script>";
	
	$gmod = $db->query ("SELECT * FROM ".DB_PEREFIX."_modules");
	
	$mod_tr = '';
	
	while ($mod = $db->fetch_array ($gmod)) {
		if ($mod['module_group'] == 'all')
			$group = 'Все';
		elseif ($mod['module_group'] == 'register')
			$group = 'Зарегистр.';
		else
			$group = 'Модераторы';
		
		if ($mod['module_admin'] != '')
			$admin = "<a href='admin.php?name=".$mod['module_name']."'>Управление</a>";
		else
			$admin = "&nbsp;";
			
			
		if ($mod['module_status'] == 'on') {
				$color = '';
				$img = "<img src=\"images/work_on.gif\" align=\"absmiddle\" title=\"Модуль включен\" /> ";
				$status = "<a href=\"admin.php?do=modules&off=".$mod['module_id']."\">Выключить</a>";
		} else {
			$color = _DARK_TR_;
			$img = "<img src=\"images/work_off.gif\" align=\"absmiddle\" title=\"Модуль выключен\" /> ";
			$status = "<a href=\"admin.php?do=modules&turn=".$mod['module_id']."\">Включить</a>";
		}
		
		$mod_tr .= "\r\n<tr bgcolor=$color><td class=ad_tr>$img".$mod['module_name']."</a></td>".
			"<td class=\"ad_tr\">".$mod['module_header']."</td>".
			"<td class=\"ad_tr\" align=\"center\">$group</td>".
			"<td class=\"ad_tr\" align=\"center\">$admin</td>".
			"<td class=\"ad_tr\" align=\"center\">$status</td>".
			"<td class=\"ad_tr\" align=\"center\"><a href=\"admin.php?do=modules&edit=".$mod['module_id']."\"><img src=\"images/edit.gif\" alt=\"Редактировать\" /></a><a href='javascript:delete_(\"admin.php?do=modules&delete=".$mod['module_id']."\");'><img src=\"images/cut.gif\" alt=\"Удалить\" /></a></td></tr>";
	}
	
	$mod_table = "\r\n<table class=body_table align=center width='100%' cellspacing='0' cellpadding='3'>
	<tr>
		<td class=\"top_header_name\">Название</td>
		<td class=\"top_header_name\">Заголовок</td>
		<td class=\"top_header_name\">Группа</td>
		<td class=\"top_header_name\">Администрирование</b></td>
		<td class=\"top_header_name\">Статус</td>
		<td class=\"top_header_name\">Опции</td>
	</tr>".$mod_tr.
	"\r\n</table>
	<script>function delete_ (url_) { if (window.confirm('Вы действительно хотите удалить модуль?') == true) { document.location.href = url_; } else { alert ('Модуль не был удален'); }}</script>";
	
	past_table ('Управление модулями', $mod_table);
	
}


come_back ('панели администратора', 'admin.php');

function add_module ($act, $id, $name, $zag, $file, $group, $admin, $status, $plugin) {
	
	if ($group == 'all')
		$sel1 = 'selected';
	elseif ($group == 'register')
		$sel2 = 'selected';
	else
		$sel5 = 'selected';
		
		
	if ($status == 'on')
			$sel3 = 'selected';
	else 
		$sel4 = 'selected';
		
		
	$form = "\n\n<form action=\"admin.php?$act\" method=\"post\">
<input type=hidden name=the_id value=$id>
<table class=\"main_text\" width=\"100%\" cellspacing=\"0\" cellpadding=\"3\">
	<tr>
		<td width=\"25%\">Название:</td>
		<td>
			<input type=\"text\" name=\"name\" style=\"width:70%\" value=\"$name\" />
			<a href=\"javascript:void(0)\" onmouseover=\"show_tip(this, 'Название должно содержать только латинские буквы. Оно будет использоваться в заголовке для доступа к модулю.');\" onmouseout=\"close_tip();\">?</a>
		</td>
	</tr>
	<tr>
		<td>Заголовок:</td>
		<td><input type=\"text\" name=\"header\" style=\"width:70%\" value=\"$zag\" /></td>
	</tr>
	<tr>
		<td>Главный файл:</td>
		<td><input type=\"text\" name=\"file\" style=\"width:70%\" value=\"$file\" /></td>
	</tr>
	<tr>
		<td>Файл администрирования:</td>
		<td>
			<input type=\"text\" name=\"admin\" style=\"width:70%\" value=\"$admin\" />
			<a href=\"javascript:void(0)\" onmouseover=\"show_tip(this,'Поле может сожержать пустое значение, если в модуле не используется администрирование.');\" onmouseout=\"close_tip();\">?</a>
		</td>
	</tr>
	<tr>
		<td>Файл плагина:</td>
		<td><input type=\"text\" name=\"plugin\" style=\"width:70%\" value=\"$plugin\" /></td>
	</tr>
	<tr>
		<td>Группа:</td>
		<td>
			<select name=\"group\">
				<option value=\"all\" $sel1>Все</option>
				<option value=\"register\" $sel2>Зарегистрированные</option>
				<option value=\"moderators\" $sel5>Модераторы и администраторы</option>
			</select>
		</td>
	</tr>
	<tr>
		<td>Статус:</td>
		<td>
			<select name=\"status\">
				<option value=\"on\" $sel3>Включен</option>
				<option value=\"off\" $sel4>Выключен</option>
			</select>
		</td>
	</tr>
	<tr>
		<td colspan=\"2\">
			<span class=\"important_button\"><input type=\"submit\" name=\"post\" value=\"Сохранить\" /></span>
			<input onclick='javascript:window.open(\"upload.php\", \"\", \"width=500 height=300 scrollbars\");' type=\"button\" value=\"Загрузить что-нибудь\" />
		</td>
	</tr>
</table>
</form>";

	past_table ('Добавление/Изменение модуля', $form);
}
